CMSC 631 Composing Dataflow Analyses and Transformations - Report

نویسنده

  • Polyvios Pratikakis
چکیده

This paper presents a framework that allows several independent dataflow analyses which perform optimizations to be composed and applied concurrently. This is done so that every analysis will benefit from the transformations made to the program by all other analyses. Dataflow analyses are mostly used in optimizing compilers, to deduce transformations that can be applied on the original program, for optimization purposes, without changing the program’s behavior. Obviously, different analyses can benefit from each other’s results or transformations. Therefore, we want the analyses to be able to “communicate,” in order to maximize the optimizations applied to the program. Instead of manually writting a “combined” analysis by hand, in [3] a framework is proposed that tries to automatically combine various analyses. That way, each analysis is independently implemented, and it’s the framework’s responsibility to combine the analyses in a correct way.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dataflow Optimization Made Simple

We present a Haskell library that makes it easy for compiler writers to implement program transformations based on dataflow analyses. The compiler writer must identify (a) a family of logical assertions on which the transformation will be based; (b) an approximate representation of such assertions, which must have a lattice structure such that every assertion can be increased at most finitely m...

متن کامل

A Structured Approach to Proving Compiler Optimizations Based on Dataflow Analysis

This paper reports on the correctness proof of compiler optimizations based on data-flow analysis. We formulate the optimizations and analyses as instances of a general framework for data-flow analyses and transformations, and prove that the optimizations preserve the behavior of the compiled programs. This development is a part of a larger effort of certifying an optimizing compiler by proving...

متن کامل

Dataflow Graphs as Matrices and Programming with Higher-order Matrix Elements

We consider dataflow architecture for two classes of computations which admit taking linear combinations of execution runs: probabilistic sampling and generalized animation. We improve the earlier technique of almost continuous program transformations by adopting a discipline of bipartite graphs linking nodes obtained via general transformations and nodes obtained via linear transformations whi...

متن کامل

Composing Source-to-Source Data-Flow Transformations with Rewriting Strategies and Dependent Dynamic Rewrite Rules

Data-flow transformations used in optimizing compilers are also useful in other programming tools such as code generators, aspect weavers, domainspecific optimizers, and refactoring tools. These applications require source-tosource transformations rather than transformations on a low-level intermediate representation. In this paper we describe the composition of source-to-source data-flow trans...

متن کامل

Cutaneous Metaplastic Synovial Cyst: A Case Report

Cutaneous metaplastic synovial cyst (CMSC), presents as a solitary, tender subcutaneous nodule that usually occurs at the site of previous surgery or trauma. Histologically, the lesion is characterized by a cystic structure with villous-like projections that lined by metaplastic synovial tissue. The main cause remains unclear, but trauma is presumed to be a precipitating factor, as most reporte...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002